<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

//哈希加密
use Hash;
//数据库
use DB;
//数据验证
use App\Http\Requests\HomeBasicsPostRequest;
// use App\Http\Requests\password_editControllerRequest;

use App\Http\Requests;
use App\Http\Controllers\Controller;


class BasicsController extends Controller
{
	
	/*
		显示个人信息修改页面
	*/
	public function getBasics()
	{
		if(session('id')){


			$id = session('id');
			// dd($id);
			$users = DB::table('user')->where('id',$id)->first();
			// dd($users);
			$pic = $users->pic;
			// dd($pic);
			session(['per_pic'=>$pic]);
			// dd(session('per_pic'));
        $menu = HomeListController::menu(0);

			//解析模板
			return view('home.person.basics',['users'=>$users,'menu'=>$menu]);
		}else{
			// return back()->with('error','您还没有登录');
			return redirect('/login');
		}
	}
	//执行用户个人信息修改
	public function  postXinxi(Request $request)
	{
		//查看提交的数据
		// dd($request->all());
		// $this->validate($request, [
		// 	'username' => 'required',

		// ],[
		// 	'username.required'=>'用户名不能为空',
		// ]);
		//上面验证成功
		//提取数据
		// $data = $request->only('');
		// dd($data);
		// $user = DB::table('user')->where('id',session('id'))->first();
			
		// $data = $request->all();
		// dd($res);
		// return view('')
	$file = $request->hasFile('pic');
	if($file){

			//随机文件名
			$first = md5(time()+rand(1,9999999999999));
			//获取后缀名
			$after = $request->file('pic')->getClientOriginalExtension();
			//定义数组 判断上传文件类型
			$arr = ['jpg','jpeg','png','gif','tiff'];
			//判断
			
			if(!in_array($after,$arr)){
				return back()->with('error','文件格式不正确');
			}
			//生成新的文件名
			$pic = $first.'.'.$after;
			//移动文件
			
			$path = $request->file('pic')->move('./uploads/',$pic);
			// dd($path);
			// $p = return '/uploads/'.$pic
			// $res = DB::table('user')
			// 	->where('id',session('id'))
			// 	->update($path);
			// dd($res);
			$data = $request->except('_token');
			$data['pic']='/uploads/'.$pic;
		// dd($data);

		if(!($request->input('username') == null)){
			$res = DB::table('user')
				->where('id',session('id'))
				->update($data);
				// dd($res);
				// if($res){
					return back()->with('success','修改成功');
				// }else{
					// return back()->with('error','修改失败');
				// }
				
				
			
		}else{
			return back()->with('error','修改失败,请输入用户名');
		}

		// DB::table('user')->where('id',session('id'))->update(array('pic' => $path));


			//返回文件路径
			// return '/uploads/'.$pic;
		}else{
			// $pic = $users->pic;
			$data = $request->except('_token');
		// dd($data);

			if(!($request->input('username') == null)){
				$res = DB::table('user')
					->where('id',session('id'))
					->update($data);
					// dd($res);
					// if($res){
					// 	return back()->with('success','修改成功');
					// }else{
					// 	return back()->with('error','修改失败');
					// }
					return back()->with('success','修改成功');
					
				
			}else{
				return back()->with('error','修改失败,请输入用户名');
			}
		}

		// $data = $request->except('_token');
		// // dd($data);

		// if(!($request->input('username') == null)){
		// 	$res = DB::table('user')
		// 		->where('id',session('id'))
		// 		->update($data);
		// 		// dd($res);
		// 		return back()->with('success','修改成功');
				
			
		// }else{
		// 	return back()->with('error','修改失败,请输入用户名');
		// }
	}

	  // public function getlogout(Request $request)
   //  {
   //      if ($request->session()->has('id')) {
   //          $is_forgotten = $request->session()->forget('id');
   //          if ($is_forgotten === null)
   //              echo json_encode(['result' => 1]);
   //          exit;
   //      }
   //      echo json_encode(['result'=>0,'msg'=>'退出失败']);
   //      exit;
   //  }
	

	
}  
